home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / ietf / dhc / dhc-minutes-91jul.txt < prev    next >
Text File  |  1993-02-17  |  10KB  |  280 lines

  1.  
  2. CURRENT_MEETING_REPORT_
  3.  
  4.  
  5. Reported by Ralph Droms/Bucknell
  6.  
  7. DHC Minutes
  8.  
  9. Modifications and Extensions to DHCP
  10.  
  11. The Working Group agreed to the following changes and additions to DHCP.
  12. The DHCP Internet Draft will be edited to reflect these changes.
  13.  
  14. Changes to Protocol
  15.  
  16. The client--server protocol has been changed slightly, so that the
  17. client first broadcasts a message to locate available DHCP servers, and
  18. then selects one of the responding servers from which the client obtains
  19. its configuration parameters.
  20.  
  21. Protocol Messages
  22.  
  23. Corresponding to the changes to the protocol summarized in section 1.1,
  24. the DHCP messages have been redefined as shown in table 1.
  25.  
  26. Client--Server Interaction
  27.  
  28.  
  29.   1. Client broadcasts DHCPDISCOVER on local physical subnet.
  30.      DHCP/BOOTP relay agents pass the broadcast on to DHCP servers not
  31.      on the same physical subnet.
  32.  
  33.   2. Servers respond with DHCPOFFER message with all configuration
  34.      parameters including network address.  Servers need not reserve the
  35.      offered network address, although the protocol will work more
  36.      efficiently if the server avoids allocating the offered network
  37.      address to another client.  The DHCPOFFER message is ``unicast'' to
  38.      the client (using the BOOTP relay agent if necessary).
  39.  
  40.   3. Client receives DHCPOFFER message from server.  Client may choose
  41.      to wait for multiple responses.  Client chooses one server from
  42.      which to request configuration parameters, based on offered
  43.      configuration parameters in the DHCPOFFER messages.  Client
  44.      broadcasts a DHCPREQUEST message, specifying the desired server and
  45.      desired network address in vendor extension fields.  This
  46.      DHCPREQUEST message is broadcast and relayed through BOOTP relay
  47.      agents.  Any DHCP/BOOTP relay agents must ensure that any messages
  48.      from this client are forwarded to the same set of DHCP servers to
  49.      ensure that the DHCPREQUEST message reaches the selected DHCP
  50.      server.
  51.  
  52.      The client times out and retransmits the DHCPDISCOVER message if
  53.      the client receives no DHCPOFFER messages.
  54.  
  55.  
  56.                                    1
  57.  
  58.  
  59.  
  60.  
  61.  
  62.    ___Message_________________________________Use__________________________
  63.  
  64.  
  65.    DHCPDISCOVER          Client broadcast to locate available
  66.                          servers.
  67.    DHCPOFFER             Server to client in response to DHCPDISCOVER
  68.                          with offer of configuration parameters.
  69.    DHCPREQUEST           Client broadcast to servers requesting
  70.                          offered parameters from one server and
  71.                          implicitly declining offers from all others.
  72.    DHCPACK               Server to client with configuration
  73.                          parameters, including committed network
  74.                          address.
  75.    DHCPNAK               Server to client declining request for
  76.                          configuration parameters (e.g., requested
  77.                          network address already allocated).
  78.    DHCPDECLINE           Client to server indicating configuration
  79.                          parameters (e.g., network address) invalid.
  80.    DHCPRELEASE           Client to server relinquishing network
  81.                          address and cancelling remaining lease.
  82.  
  83.    Table 1:  DHCP Messages
  84.  
  85. 4. Servers receive the DHCPREQUEST broadcast from the client.  The
  86.    servers not selected in the DHCPREQUEST message use the message as
  87.    notification that the client has declined that server's offer.  The
  88.    server selected in the DHCPREQUEST commits the binding for the
  89.    client to persistent storage and responds with a DHCPACK message
  90.    containing the configuration parameters for the requesting client.
  91.    The server inserts a unique lease identification cookie as a vendor
  92.    extension.
  93.  
  94.    If the selected server is unable to satisfy the DHCPREQUEST (e.g.,
  95.    the requested network address has been allocated), the server
  96.    responds with a DHCPNAK.
  97.  
  98. 5. Client receives the DHCPACK with configuration parameters.  The
  99.    client performs a last minute check on the parameters (e.g., ARP
  100.    for allocated network address), and notes the duration of the lease
  101.    and the lease identification cookie specified in the DHCPACK
  102.    message.  At this point, the client is configured.
  103.  
  104.    If the client detects a problem with the parameters in the DHCPACK
  105.    message, the client sends a DHCPDECLINE message to the server and
  106.    restarts the configuration process.
  107.  
  108.  
  109.  
  110.                                  2
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.              _________Extension_________Tag________Values________Length_
  118.               DHCP message type          51  1=DHCPDISCOVER         [3]
  119.                                            2=DHCPOFFER
  120.                                            3=DHCPREQUEST
  121.                                            4=DHCPDECLINE
  122.                                            5=DHCPACK
  123.                                            6=DHCPNAK
  124.                                            7=DHCPRELEASE
  125.  
  126.               Lease identifier cookie    52  address                [6]
  127.  
  128.               Server identifier          53  address                [6]
  129.  
  130.               Parameter request vector   54  256 bit (32 octet)    [34]
  131.                                            vector
  132.  
  133.               Parameter request list     55  n parameter tags     [n+2]
  134.  
  135.  
  136.  
  137.      Table 2:  New Vendor Extensions
  138.  
  139.      If the client receives a DHCPNAK message, the client restarts the
  140.      configuration process.
  141.  
  142.      The client times out and retransmits the DHCPREQUEST message if the
  143.      client receives neither a DHCPACK or a DHCPNAK message.
  144.  
  145.   6. A client may choose to relinquish its lease on a network address by
  146.      sending a DHCPRELEASE to the server.  The client identifies the
  147.      lease to be released with the lease identification cookie.
  148.  
  149.  
  150. New Vendor Extensions
  151.  
  152. The modifications to DHCP require some new vendor extensions, as listed
  153. in table 2.
  154.  
  155. Use of Vendor Extensions
  156.  
  157. A client can fill in vendor extensions in a DHCPDISCOVER and DHCPREQUEST
  158. to supply hints or request specific values from a server.  For example,
  159. the client can fill in the 'IP address' vendor extensions to suggest a
  160. remembered network address The server fills in vendor extensions in
  161. DHCPDISCOVER and DHCPACK messages to supply specific configuration
  162. values to the client.
  163.  
  164. A client can also request specific configuration parameters without
  165. supplying hints through the ``parameter request vector'' and ``parameter
  166. request list'' vendor extensions.  In the parameter request vector, a
  167. one bit in position n in the vector represents an explicit request for
  168. the vendor extensions parameter with tag n.  The parameter request list
  169.  
  170.                                    3
  171.  
  172.  
  173.  
  174.  
  175.  
  176. is a list of vendor extension tags explicitly requested by the client.
  177.  
  178. Lease Durations and Clock Drift
  179.  
  180. The algorithm for lease duration interpretation given in subsection 6.1
  181. of the DHCP Internet Draft is correct, assuming the client and server
  182. clocks are stable relative to each other.  If there is drift between the
  183. two clocks, the server may still consider the lease expired before the
  184. client does.  To compensate, the server may return a different lease
  185. duration to the client than the server commits to its local database of
  186. client information.
  187.  
  188. Lease Renewal Times
  189.  
  190. The client attempts to renew its lease from the allocating server
  191. beginning at time T1and from any available server at time T2.  Times T1
  192. and T2 are configurable by the server through vendor extensions.
  193. T1defaults to (0.5 * duration_of_lease).  T2 defaults to (0.875 *
  194. duration_of_lease).
  195.  
  196. XID Field
  197.  
  198. The XID field must be interpreted by the server relative to individual
  199. clients, not as a globally unique value.
  200.  
  201. Retransmission
  202.  
  203. The client drives all retransmissions of the protocol.  The protocol
  204. document still needs explicit descriptions of retransmission and
  205. exponential backoff algorithms.
  206.  
  207. ``ciaddr'' (Clarification)
  208.  
  209. The ``ciaddr'' field is to be filled in by the client only if the client
  210. has explicit knowledge of its network address.  The client can supply a
  211. hint or a preferred network address through the IP address vendor
  212. extension.
  213.  
  214. If a server receives a DHCPDISCOVER or DHCPREQUEST message with an
  215. invalid ``ciaddr'', the server silently discards the message.
  216.  
  217. Use of DHCP in Hosts with Multiple Interfaces
  218.  
  219. A host with multiple network interfaces must use DHCP through each
  220. interface independently to obtain configuration information parameters
  221. for those separate interfaces.
  222.  
  223. DHCP and BOOTP Clients
  224.  
  225. Use of the vendor extensions defined in DHCP is not restricted to DHCP
  226. clients and servers.  Existing BOOTP clients and servers may choose to
  227. use the newly defined vendor extensions.  The one restriction is that
  228. BOOTP clients MAY NOT use the ``DHCP client'' vendor extensions.  Only
  229. clients using DHCP may use the ``DHCP client'' vendor extension.
  230.  
  231.                                    4
  232.  
  233.  
  234.  
  235.  
  236.  
  237. Implementations
  238.  
  239. Several members of the DHC Working Group indicated that they intend to
  240. work on independent implementations of DHCP. Completion of at least one
  241. of these implementations is expected before the Spring, 1992 IETF
  242. meeting.
  243.  
  244. Future Work
  245.  
  246. Greg Minshall agreed to develop a definition of the DHCP server-server
  247. protocol.  Jesse Walker and Walt Wimer agreed to collaborate on the
  248. definition of a MIB for DHCP servers.
  249.  
  250. Attendees
  251.  
  252. Steve Alexander          stevea@i88.isc.com
  253. Richard Basch            basch@mit.edu
  254. David Bridgham           dab@asylum.sf.ca.us
  255. Gregory Bruell           gob@shiva.com
  256. Richard Cogger           rhx@cornellc.cit.cornell.edu
  257. Steve Deering            deering@xerox.com
  258. Ralph Droms              droms@bucknell.edu
  259. Karen Frisa              karen.frisa@andrew.cmu.edu
  260. Robert Gilligan          gilligan@eng.sun.com
  261. Ron Jacoby               rj@sgi.com
  262. Douglas Kerr             dougk@mtxinu.com
  263. Michael Khalandovsky     mlk@ftp.com
  264. Holly Knight             holly@apple.com
  265. Nik Langrind             nik@shiva.com
  266. Joshua Littlefield       josh@cayman.com
  267. Greg Minshall            minshall@wc.novell.com
  268. William Nowicki          nowicki@legato.com
  269. Michael O'Dell           mo@bellcore.com
  270. Bradford Parker          brad@cayman.com
  271. Mark Saake               saake@llnl.gov
  272. Jesse Walker             walker@eider.enet@decpa.dec.com
  273. Jonathan Wenocur         jhw@shiva.com
  274. Walter Wimer             walter.wimer@andrew.cmu.edu
  275. John Wobus               jmwobus@suvm.acs.syr.edu
  276.  
  277.  
  278.  
  279.                                    5
  280.